#ifndef __APP_POOL_H__
#define __APP_POOL_H__

//任务的结构ti
typedef struct 
{
    int (*func)(void*);
    void *arg;
}Task;
/**
 * @brief 初始化线程池
 * @param 线程池大小
 * @return int:0成功 -1失败
 */
int app_pool_init(int size);

/**
 * @brief 关闭线程池
 * @return :0成功-1失败
 */
int app_pool_close(void);

/**
 * @brief 向线程池添加任务
 * @param 任务函数
 * @param 任务函数的参数
 * @return 0成功 -1 失败
 */
int app_pool_register_task(int (*fun)(void *),void *argv);


#endif /* __APP_POOL_H__ */
